﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Web.SessionState;
using SES.CMS.DO;
using SES.CMS.BL;

namespace SES.CMS
{
    public partial class SanPham : System.Web.UI.Page
    {
        ShopingCart vpp = new ShopingCart();
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                
            }
            loadNews();
        }

        public void loadNews()
        {
            if (Request.QueryString["pb"] != null)
            {
                //MasterPage mt = this.Master as MasterPage;
                //Control uc = mt.FindControl("UcDanhMuc1") as Control;
                Page.Title = new cmsNhanHieuBL().Select(new cmsNhanHieuDO { NhanHieuID = int.Parse(Request.QueryString["pb"].ToString()) }).TenNhanHieu + " - Công ty thiết bị cổ phần y tế Bảo Anh";
                int id = int.Parse(Request.QueryString["pb"].ToString());
                loadSP(0, id);
            }
            else if (Request.QueryString["pt"] != null)
            {

                Page.Title = new cmsLoaiSanPhamBL().Select(new cmsLoaiSanPhamDO { LoaiSanPhamID = int.Parse(Request.QueryString["pt"].ToString()) }).TenLoaiSanPham + " - Công ty thiết bị cổ phần y tế Bảo Anh";
                int id = int.Parse(Request.QueryString["pt"].ToString());
                loadSanPham(id);
            }
            else if (Request.QueryString["Filter"] != null)
            {

                int loai = 0;
                Page.Title = new cmsLoaiSanPhamBL().Select(new cmsLoaiSanPhamDO { LoaiSanPhamID = int.Parse(Session["pt"].ToString()) }).TenLoaiSanPham + " - Công ty thiết bị cổ phần y tế Bảo Anh";
                if(Session["pt"] != null)
                    loai = int.Parse(Session["pt"].ToString());
                loadSP2(loai, int.Parse(Request.QueryString["Filter"].ToString()));
            }

            else if (Request.QueryString["FilterDM"] != null)
            {

                int loai = 0;
                Page.Title = new cmsNhanHieuBL().Select(new cmsNhanHieuDO { NhanHieuID = int.Parse(Session["pb"].ToString()) }).TenNhanHieu + " - Công ty thiết bị cổ phần y tế Bảo Anh";
                if(Session["pb"] != null)
                    loai = int.Parse(Session["pb"].ToString());
                loadSP2(int.Parse(Request.QueryString["FilterDM"].ToString()), loai);
            }
            else if (Request.QueryString["NoiBat"] != null)
            {

                Page.Title = "Công ty thiết bị cổ phần y tế Bảo Anh";
            //    bindatalist(new cmsSanPhamBL().SelectAllBanChay());
                rptSanPhamDataSource(new cmsSanPhamBL().SelectAllBanChay());
            }

            else if ((Request.QueryString["pb"] == null) && (Request.QueryString["pt"] == null))
            {
                Page.Title = "Công ty thiết bị cổ phần y tế Bảo Anh";
             //   bindatalist(new cmsSanPhamBL().SelectAll());
                rptSanPhamDataSource(new cmsSanPhamBL().SelectAll());
            }
        }

        public void loadSanPham(int loaiSanPhamID)
        {
           rpt.Dispose();
         //   bindatalist(new cmsSanPhamBL().SelectByLoaiSanPham(loaiSanPhamID));
            rptSanPhamDataSource(new cmsSanPhamBL().SelectByLoaiSanPham(loaiSanPhamID));
        }

        public void loadSP(int i, int id)
        {
            rpt.Dispose();
        //    bindatalist(new cmsSanPhamBL().SelectByi(i, id));
            rptSanPhamDataSource(new cmsSanPhamBL().SelectByi(i, id));
        }

        public void loadSP2(int loai, int nhanhieu)
        {
            rpt.Dispose();
        //    rptSanPhamDataSource(new cmsSanPhamBL().SelectByDanhMucAndNhanHieu(loai, nhanhieu)); 
         //   bindatalist(new cmsSanPhamBL().SelectByDanhMucAndNhanHieu(loai, nhanhieu)); 
        }
        public int CurrentPage
        {
            get
            {
                // look for current page in ViewState
                object o = this.ViewState["_CurrentPage"];
                if (o == null)
                    return 0;	// default to showing the first page
                else
                    return (int)o;
            }

            set
            {
                this.ViewState["_CurrentPage"] = value;
            }
        }
        protected void rptSanPhamDataSource(DataTable dt)
        {
            CollectionPager1.MaxPages = 10000;

            CollectionPager1.PageSize = 24; // số items hiển thị trên một trang

            CollectionPager1.DataSource = dt.DefaultView;

            CollectionPager1.BindToControl = rpt;
            rpt.DataSource = CollectionPager1.DataSourcePaged;
            rpt.DataBind();
        }
        private void bindatalist(DataTable dt)
        {
            rpt.Dispose();
            PagedDataSource objPds = new PagedDataSource();
            objPds.DataSource = dt.DefaultView;
            objPds.AllowPaging = true;
            objPds.PageSize = 24;
            objPds.CurrentPageIndex = CurrentPage;
            cmdPrev.Visible = !objPds.IsFirstPage;
            cmdNext.Visible = !objPds.IsLastPage;
            if (dt.Rows.Count > 0)
            {
                rpt.Visible = true;
                rpt.DataSource = objPds;
                rpt.DataBind();
            }
            else
            {
                lbThongbao.Visible = true;
                lbThongbao.Text = "Không có sản phẩm!";
            }
        }
        protected void cmdPrev_Click(object sender, ImageClickEventArgs e)
        {
            CurrentPage -= 1;

            // Reload control
            loadNews();
        }
        protected void cmdNext_Click(object sender, ImageClickEventArgs e)
        {
            CurrentPage += 1;
            loadNews();
        }
        protected string FriendlyUrl(string strTitle)
        {
            return Ultility.Change_AV(strTitle);
        }
        public cmsGioHangDO init()
        {
            cmsGioHangDO obj = new cmsGioHangDO();
            if (Session["ClientLoginID"] == null)
                obj.ClientLoginID = 0;
            else
                obj.ClientLoginID = int.Parse(Session["ClientLoginID"].ToString());
            obj.NgayDatHang = Convert.ToDateTime(DateTime.Now.ToString());
            obj.NgayGiaoHang = Convert.ToDateTime(DateTime.Now.ToString());
            obj.SoLuong = 1;
            obj.XuLy = false;
            return obj;
        }
   
    }
}
